"""将自定义中间件添加到settings的 MIDDLEWARE 里面"""


def my_middleware(get_response):
    print('init被调用')
    def middleware(request):
        print('before request 被调用')
        response = get_response(request)
        print('after request 被调用')
        return response
    return middleware


"""
http://127.0.0.1:8000/middleware_view/

执行结果：
get请求：

init2被调用
init被调用
init2被调用
init被调用
before request 被调用
before request2 被调用
view 视图被调用
after request2 被调用
after request 被调用

post请求：

before request 被调用
before request2 被调用
view 视图被调用
after request2 被调用
after request 被调用
"""


def my_middleware2(get_response):
    print('init2被调用')
    def middleware(request):
        print('before request2 被调用')
        response = get_response(request)
        print('after request2 被调用')
        return response
    return middleware